if(LL_VN_Hook ~= nil)
	return
end

addHook("MapLoad", function()
	if(mapheaderinfo[gamemap].llvinonitrous==nil)
		return
	end
	
	LL_VN_Wine.mapLoad()
end)

addHook("PlayerThink", function(p)
	if(mapheaderinfo[gamemap].llvinonitrous==nil)
		return
	end
	
	LL_VN_Wine.playerThink(p)
end)

addHook("PostThinkFrame", function()
	if(mapheaderinfo[gamemap].llvinonitrous==nil)
		return
	end
	
	LL_VN_Wine.postThink()
end)

addHook("NetVars", function(net)
	if(mapheaderinfo[gamemap].llvinonitrous==nil)
		return
	end
	
	LL_VN_Comms.netVars(net)
	LL_VN_Wine.netVars(net)
end)

addHook("MapThingSpawn", LL_VN_Mobj.mapThingSpawn_plinth[1], LL_VN_Mobj.mapThingSpawn_plinth[2])
addHook("MobjSpawn", LL_VN_Mobj.mobjSpawn_plinth[1], LL_VN_Mobj.mobjSpawn_plinth[2])
addHook("MobjSpawn", LL_VN_Mobj.mobjSpawn_grapevine[1], LL_VN_Mobj.mobjSpawn_grapevine[2])

addHook("MobjThinker", function(mo)
	if(mapheaderinfo[gamemap].llvinonitrous==nil)
		return
	end
	
	LL_VN_Mobj.mobjThinker_wineSplash[1](mo)
end, LL_VN_Mobj.mobjThinker_wineSplash[2])

rawset(_G, "LL_VN_Hook", true)